package cn.teud.inter2;
/*本类用于进一步测试接口的使用*/
public class TestUserInter {
    public static void main(String[] args) {
        System.out.println(UserInter.a);//静态,因为可以被接口名直接调用
//        UserInter.a =474;//final,因为值不可以被修改
    }
}
interface UserInter{
//    测试接口中是否包含构造方法
    /*接口里没有构造方法*/
//    public UserInter(){}

    //测试接口中是否可以定义成员变量
    /*4.接口中的是静态常量,实际上写法是public static final int a = 1;
    * 只不过接口中可以省略不写,会默认拼接,所以写成int a = 1;也可以*/
    public static final int a =1;
    //测试接口中有抽象方法吗?
    /*5.接口中抽象方法的定义可以简写,会自动给方法拼接public abstract*/
    //public abstract void get();
    void get();
}
//创建接口的实现类
class UserInterImpl implements UserInter{
    public UserInterImpl(){
        /*2.如果一个类没有明确指定它的父类,那么它默认继承顶级父类Object*/
        super();/*3.此处调用的父类的无参构造是Object的无参构造*/
        System.out.println("我是子实现类的无参构造");
    }

    @Override
    public void get() {
        System.out.println("干饭机器");
    }
}